<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
	</head>
	<body>
	</body>
</html>
<script type="text/javascript">
	// 通过对象名。
	var aaa = [11, 11, 22, 22, 33, 33, 33, 44]

	// 给数组添加一个unique方法
	Array.prototype.unique = function() {
		var temp = []
		var bbb = []
		// 遍历数组，将数组作为对象名，
		// 如果对象名不存在说明对象中没这个数组，随便赋值放入，反之说明这个对象名有了，不放
		for (var i = 0; i < this.length; i++) {
			if (!temp[this[i]]) {
				temp[this[i]] = true
				// 将符合上边的原数组值放入空数组中
				bbb.push(this[i])
			}
		}
		console.log(bbb)
		return bbb
	}
	aaa.unique()







	// es 6
	//	//利用Array.from将Set结构转换成数组
	//	function dedupe(array){
	//	 	return Array.from(new Set(array));
	//	}
	//	var ccc = [1,1,2,2,3]
	//	console.log(dedupe(ccc)) //[1,2,3]
	// 
	//
	//	// 拓展运算符(...)内部使用for...of循环
	//	let arr = [1,2,3,3];
	//	let resultarr = [...new Set(arr)]; 
	//	console.log(resultarr); //[1,2,3]
</script>
